#ifndef JSON_FORWARDS_H_INCLUDED
# define JSON_FORWARDS_H_INCLUDED

# include "config.h"

namespace Json
{

    // writer.h
    class FastWriter;
    class StyledWriter;

    // reader.h
    class Reader;

    // features.h
    class Features;

    // value.h
    typedef int Int;
    typedef unsigned int UInt;
    class StaticString;
    class Path;
    class PathArgument;
    class Value;
    class ValueIteratorBase;
    class ValueIterator;
    class ValueConstIterator;
#ifdef JSON_VALUE_USE_INTERNAL_MAP
    class ValueAllocator;
    class ValueMapAllocator;
    class ValueInternalLink;
    class ValueInternalArray;
    class ValueInternalMap;
#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP

} // namespace Json


#endif // JSON_FORWARDS_H_INCLUDED
